﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace DTO
{
    [DataContract(IsReference = true)]
    public class AdmGradation : GradationBase
    {
        /// <summary>
        /// Данное свойство должно быть обязательно заполнено у всех градаций нижнего уровня (в структуре ИС)
        /// </summary>
        [DataMember]
        public AdmCharacteristic ParentCharacteristic { get; set; }

        /// <summary>
        /// Родительская градация. Необходима для создания связей в GradationRelation
        /// </summary>
        [DataMember]
        public AdmGradation ParentGradation { get; set; }

        [DataMember]
        public int IDTerm { get; set; }

        [DataMember]
        public int IDGradationTerm { get; set; }

        [DataMember]
        public int? IDParentGradationTerm { get; set; }

        [DataMember]
        public double? BottomLimit { get; set; }

        [DataMember]
        public double? TopLimit { get; set; }

        [DataMember]
        public AdmUnit Unit { get; set; }
    }
}
